package com.xiaochong.tir.common.data.mapper;

import com.xiaochong.tir.common.data.mapper.base.BaseDao;
import com.xiaochong.tir.common.data.po.CurrencyInfoHbase;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * 此类为[基础代码]自动生成，继承了BaseDao类，已经拥有基本的增删改成操作
 * <其他请自行扩展>
 * @author cx
 * @time 2018-04-26 10:20
 */
public interface CurrencyInfoHbaseMapper extends BaseDao<CurrencyInfoHbase,Integer> {
    Date selectMaxMinCreateTime(@Param("asc") String asc);

    Date todayCreateTime(@Param("asc") String asc);

    int todayCreateTimeCount();

    List<Date> listMaxMinCreateTime(@Param("asc") String asc);

    List<CurrencyInfoHbase> listAfterCreateTime(@Param("cmcId")String cmcId, @Param("date") Date date);

    List<CurrencyInfoHbase> selectByCmcIdYmdh(@Param("cmcId")String cmcId, @Param("date")String date);

    Date selectAfterNearDate(@Param("date")String date);

    //自行扩展
    List<CurrencyInfoHbase> listBetweenTime(@Param("cmcId")String cmcId, @Param("beginDate") Date beginDate, @Param("endDate") Date endDate);

    List<CurrencyInfoHbase> listOneHours(@Param("cmcId")String cmcId, @Param("dateStr") String dateStr);

    /**
     * 获取最近的一个CMC数据
     * @param cmcId
     * @return
     */
    CurrencyInfoHbase getLastOneByCmcId(@Param("cmcId")String cmcId);
}